package com.stone.back.dish.dao;

import java.util.List;

import com.stone.back.dish.entity.BfWeekmenu;
import com.stone.back.dish.entity.BfWeekmenuCombo;
import com.stone.base.entity.Page;

/**
 * 周菜单管理
 * @author Stone P
 *
 */
public interface IWeekMenuDao {
	/**
	 * 查询周菜单分页信息
	 * @param pageNumber	页数
	 * @param startDate		销售日期
	 * @param endDate		销售日期
	 * @return
	 */
	public Page selectWeekMenuPage(int pageNumber, String startDate, String endDate);
	
	/**
	 * 增加周菜单
	 * @param weekMenu	周菜单信息
	 * @return
	 */
	public Integer addWeekMenu(BfWeekmenu weekMenu);

	/**
	 * 周菜单和套餐关系
	 * @param weekmenuCombo	周菜单套餐信息
	 * @return
	 */
	public Integer addWeekMenuCombo(BfWeekmenuCombo weekmenuCombo);

	/**
	 * 修改周菜单
	 * @param weekMenu	周菜单信息
	 * @return
	 */
	public void updateWeekMenu(BfWeekmenu weekMenu);

	/**
	 * 删除周菜单和套餐关系
	 * @param weekMenuId	周菜单Id
	 * @return
	 */
	public void deleteWeekMenuDish(int weekMenuId);

	/**
	 * 查询周菜单详情
	 * @param weekMenuId	周菜单Id
	 * @return
	 */
	public BfWeekmenu selectWeekMenuDetail(int weekMenuId);

	/**
	 * 查询周菜单和套餐关系详情
	 * @param weekMenuId	周菜单Id
	 * @return
	 */
	public List<BfWeekmenuCombo> selectWeekMenuComboDetail(int weekMenuId);

	/**
	 * 删除周菜单
	 * @param weekMenuId	周菜单Id
	 * @return
	 */
	public void deleteWeekMenu(BfWeekmenu weekMenu);
}
